package com.fht.service.food;


import com.fht.entity.FoodCategory;
import com.fht.from.FoodCategoryFrom;

import java.util.List;
import java.util.Map;

public interface FoodCategoryService {


    //查询指定商铺的全部菜品一级分类（包含childNames）
    List<FoodCategory> findParents(FoodCategoryFrom from);

    //查询指定父id的信息和它的孩子们
    Map<String,Object> findById(String id);

    //查询指定id信息
    FoodCategory selectById(String id);

    //修改分类信息
    void update(FoodCategory foodCategory);

    //删除分类信息
    void delelteById(String id);

    //查询指定店铺ID下的全部分类信息
    List<FoodCategory> selectBymerchantsId(String merchantsId);

    //添加父级分类
    FoodCategory addParent(String merchantsId, String newCategoryName);

    //添加子级分类
    void addChild(FoodCategory foodCategory);

    //查询指定子ID的父亲和兄弟们
    Map<String, Object> findParentsAndChildsById(Integer id);

    //根据parentId查询分类信息
    List<FoodCategory> findByParentId(String parentId);


}
